\relax 
\catcode`"\active
\select@language{italian}
\@writefile{toc}{\select@language{italian}}
\@writefile{lof}{\select@language{italian}}
\@writefile{lot}{\select@language{italian}}
\@writefile{toc}{\contentsline {chapter}{Introduzione}{1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Tecnologie e applicazioni}{5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Eclipse Rich Client Platform}{6}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Schema a blocchi della struttura su cui si base la piattaforma Eclipse RCP\relax }}{6}}
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:RCPStructure}{{1.1}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Equinox OSGi}{7}}
\newlabel{par:bundle}{{1.1.1}{8}}
\@writefile{toc}{\contentsline {subsubsection}{Bundle}{8}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Struttura di un file MANIFEST.MF\relax }}{9}}
\newlabel{fig:MANIFEST}{{1.2}{9}}
\@writefile{toc}{\contentsline {subsubsection}{Life Cycle}{10}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.3}{\ignorespaces Schema del life cycle di un bundle OSGi\relax }}{10}}
\newlabel{fig:life_cycle}{{1.3}{10}}
\newlabel{code:activator}{{1.1}{11}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1.1}Esempio di un bundle Activator}{11}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}Standard Widget Toolkit}{11}}
\@writefile{toc}{\contentsline {subsubsection}{JFace}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.3}Rich Client Platform}{13}}
\newlabel{par:plugin}{{1.1.3}{13}}
\@writefile{toc}{\contentsline {subsubsection}{I plugin}{13}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.4}{\ignorespaces Struttura di un plugin Eclipse\relax }}{13}}
\newlabel{fig:plugin}{{1.4}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Extension ed Extension Point}{14}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.5}{\ignorespaces Estratto di un file plugin.xml\relax }}{14}}
\newlabel{fig:extension}{{1.5}{14}}
\@writefile{toc}{\contentsline {subsubsection}{Perspectives, Views ed Editor}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Eclipse Modeling Framework}{15}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}ZeroC ICE}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}ATS Platform}{17}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.1}Motivazioni}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.2}Storia}{18}}
\newlabel{ats:storia}{{1.4.2}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4.3}ATS 2}{18}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.6}{\ignorespaces Schema a blocchi della prima versione della piattaforma ATS\relax }}{19}}
\newlabel{fig:ats1}{{1.6}{19}}
\@writefile{lof}{\contentsline {figure}{\numberline {1.7}{\ignorespaces Schema a blocchi della seconda versione della piattaforma ATS\relax }}{20}}
\newlabel{fig:ats2}{{1.7}{20}}
\@writefile{toc}{\contentsline {subsubsection}{ATS Workbench}{21}}
\@writefile{toc}{\contentsline {subsubsection}{ATS Service}{21}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Specifica dei requisiti del software}{23}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduzione}{24}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Obiettivo}{24}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Campo d'applicazione}{24}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Definizioni ed acronimi}{24}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Fonti}{25}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Descrizione generale}{25}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Inquadramento}{25}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Funzioni principali}{25}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Caratteristiche degli utenti}{26}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.4}Assunzioni e dipendenze}{27}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Specifiche dei requisiti}{27}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Requisiti di interfaccia esterna}{27}}
\@writefile{toc}{\contentsline {subsubsection}{Interfaccia sistema/utente}{27}}
\@writefile{toc}{\contentsline {subsubsection}{Interfaccia hardware}{27}}
\@writefile{toc}{\contentsline {subsubsection}{Interfaccia software}{28}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Requisiti funzionali}{28}}
\newlabel{par:requisiti}{{2.3.2}{28}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito I: Adattamento di modelli CAD}{28}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito II: Generazione del codice del modulo di visualizzazione}{29}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito III: Generazione del codice di gestione dei movimenti}{29}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito IV: Visualizzazione del modello 3D}{30}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito V: Caricamento dinamico di modelli 3D}{30}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito VI: Visualizzazione dinamica di modelli 3D}{31}}
\@writefile{toc}{\contentsline {subsubsection}{Requisito VII: Visualizzazione dei movimenti della macchina di test}{31}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.3}Requisiti non funzionali}{32}}
\@writefile{toc}{\contentsline {subsubsection}{Requisiti prestazionali}{32}}
\@writefile{toc}{\contentsline {subsubsection}{Vincoli generali di progettazione}{32}}
\@writefile{toc}{\contentsline {subsubsection}{Estensibilit\`a}{33}}
\@writefile{toc}{\contentsline {subsubsection}{Portabilit\`a}{33}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Progetto dell'applicazione}{35}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Architettura del sistema}{36}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Diagramma generale}{36}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Use case diagram generale del sistema software\relax }}{36}}
\newlabel{uc:generale}{{3.1}{36}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Visualizzazione del sinottico di macchina}{36}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Use case diagram relativo alla visualizzazione del sinottico di macchina\relax }}{37}}
\newlabel{uc:visualizzazione}{{3.2}{37}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Adattamento di disegni CAD}{37}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Use case diagram relativo all'adattamento dei disegni CAD \relax }}{37}}
\newlabel{uc:adatt}{{3.3}{37}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Sintesi automatica del codice applicazione}{37}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces Use case diagram relativo alla sintesi automatica del codice dell'applicazione\relax }}{38}}
\newlabel{uc:sintesi}{{3.4}{38}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Integrazione di software di terze parti}{38}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Gestione della grafica 3D}{38}}
\@writefile{toc}{\contentsline {subsubsection}{Strumenti esaminati}{39}}
\@writefile{toc}{\contentsline {paragraph}{Ogre}{39}}
\@writefile{toc}{\contentsline {paragraph}{JMonkey}{39}}
\@writefile{toc}{\contentsline {subsubsection}{Comparativa}{40}}
\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Tabella comparativa tra i 3D engine JMonkeyEngine e OGRE 3D \relax }}{40}}
\newlabel{tab:jme_ogre}{{3.1}{40}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Adattamento dei disegni CAD}{41}}
\@writefile{toc}{\contentsline {subsubsection}{Strumenti esaminati}{41}}
\@writefile{toc}{\contentsline {paragraph}{Blender}{41}}
\@writefile{toc}{\contentsline {paragraph}{3D Studio Max}{42}}
\@writefile{toc}{\contentsline {subsubsection}{Comparativa}{42}}
\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Tabella comparativa tra gli applicativi Blender e 3D Studio Max \relax }}{43}}
\newlabel{tab:blender_3ds}{{3.2}{43}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}Analisi del modello 3D esportato}{43}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.4}Generazione del codice template}{44}}
\@writefile{toc}{\contentsline {subsubsection}{Strumenti disponibili}{44}}
\@writefile{toc}{\contentsline {paragraph}{JET - Java Emitter Template}{44}}
\@writefile{toc}{\contentsline {paragraph}{Xtend2}{44}}
\@writefile{toc}{\contentsline {subsubsection}{Comparativa}{45}}
\newlabel{sec:template}{{3.3}{45}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Sviluppo del software di test}{45}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Creazione del plugin Eclipse RCP}{45}}
\@writefile{toc}{\contentsline {subsubsection}{Installazione della platform}{45}}
\@writefile{toc}{\contentsline {subsubsection}{Dipendenze}{46}}
\@writefile{toc}{\contentsline {subsubsection}{Inizializzazione del plugin}{46}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces Struttura del plugin di test\relax }}{47}}
\newlabel{fig:templateplugin}{{3.5}{47}}
\@writefile{toc}{\contentsline {subsubsection}{View.java}{47}}
\newlabel{code:view}{{3.1}{48}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}Contenuto della classe View}{48}}
\newlabel{par:synopticapp}{{3.3.1}{49}}
\@writefile{toc}{\contentsline {subsubsection}{SynopticApp.java}{49}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Definizione logica di visualizzazione}{50}}
\@writefile{toc}{\contentsline {subsubsection}{Caricamento dei modelli}{50}}
\newlabel{code:loadscene}{{3.2}{50}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}Codice di caricamento di una scena 3D all'interno del motore grafico JMonkeyEngine}{50}}
\@writefile{toc}{\contentsline {subsubsection}{Caricamento dello scheletro}{50}}
\newlabel{code:loadskeleton}{{3.3}{51}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.3}Codice per il caricamente dello scheletro di un modello}{51}}
\@writefile{toc}{\contentsline {subsubsection}{Luci ed ombre}{52}}
\newlabel{code:lightdef}{{3.4}{52}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.4}Codice di gestione di luci ed ombre nella scena}{52}}
\newlabel{code:shadow}{{3.5}{53}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.5}Metodi aggiuntivi per la gestione delle ombre}{53}}
\newlabel{par:gestionemov}{{3.3.2}{53}}
\@writefile{toc}{\contentsline {subsubsection}{Gestione dei movimenti}{53}}
\newlabel{code:traslrot}{{3.6}{54}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.6}Codice di gestione del movimento delle ossa di uno scheletro}{54}}
\newlabel{par:input}{{3.3.2}{55}}
\@writefile{toc}{\contentsline {subsubsection}{Input dei movimenti}{55}}
\newlabel{code:evalextension}{{3.7}{56}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.7}Codice di valutazione di un Extension}{56}}
\newlabel{code:itrasl}{{3.8}{57}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.8}Interfaccia che definisce i metodi di traslazione}{57}}
\newlabel{code:plugin}{{3.9}{57}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.9}Codice di gestione degli Extension Point all'interno del file plugin.xml}{57}}
\newlabel{code:exsd}{{3.10}{57}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.10}Definizione dell'Extension Point Schema Definition relativo ad un Extension Point}{57}}
\@writefile{toc}{\contentsline {subsubsection}{Recupero delle quote assi}{58}}
\newlabel{code:positiongetter}{{3.11}{59}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.11}Codice della classe PositionGetter}{59}}
\newlabel{code:extension}{{3.12}{61}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.12}Codice di gestione dell'Extension all'interno del file plugin.xml}{61}}
\newlabel{code:traslateimpl}{{3.13}{61}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.13}Codice della classe PositionGetter}{61}}
\@writefile{toc}{\contentsline {subsubsection}{Aggiunta di nuovi oggetti}{62}}
\newlabel{code:nodeextension}{{3.14}{62}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.14}Codice per l'inserimento di nuovi modelli nella scena tramite Extension Point}{62}}
\newlabel{code:inode}{{3.15}{63}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.15}Codice per l'inserimento dinamico di nuovi modelli nella scena}{63}}
\@writefile{toc}{\contentsline {subsubsection}{Inserimento in ATS Workbench}{64}}
\newlabel{code:perspective}{{3.16}{64}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.16}Codice per l'integrazione di una View all'interno di una Perspective}{64}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.3}Analisi prestazionale}{65}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.6}{\ignorespaces Schermata principale di ATS Workbench\relax }}{65}}
\newlabel{fig:ats}{{3.6}{65}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.7}{\ignorespaces Visualizzazione artefatto per la comunicazione di test passato\relax }}{65}}
\newlabel{fig:good}{{3.7}{65}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.8}{\ignorespaces Visualizzazione artefatto per la comunicazione di test fallito\relax }}{66}}
\newlabel{fig:fail}{{3.8}{66}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Sviluppo dell'applicazione}{69}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{sec:adattamento}{{4.1}{70}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Adattamento del modello CAD}{70}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Importazione del modello CAD in Blender}{70}}
\@writefile{toc}{\contentsline {subsubsection}{Importazione}{70}}
\@writefile{toc}{\contentsline {subsubsection}{Scaling}{71}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Armatura e animazioni in Blender}{71}}
\@writefile{toc}{\contentsline {subsubsection}{Creazione di una nuova armatura}{72}}
\@writefile{toc}{\contentsline {subsubsection}{Rinomina delle ossa}{72}}
\@writefile{toc}{\contentsline {subsubsection}{Assegnazione della mesh}{72}}
\@writefile{toc}{\contentsline {subsubsection}{Animazioni}{73}}
\@writefile{toc}{\contentsline {subsubsection}{Rinomina dell'animazione}{73}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.3}Materiali e texturing}{74}}
\@writefile{toc}{\contentsline {subsubsection}{Materiali}{74}}
\@writefile{toc}{\contentsline {subsubsection}{Importazione dei materiali}{74}}
\@writefile{toc}{\contentsline {subsubsection}{Texturing}{74}}
\@writefile{toc}{\contentsline {subsubsection}{Texture procedurali}{74}}
\@writefile{toc}{\contentsline {subsubsection}{Texture definite dall'utente}{75}}
\newlabel{par:export}{{4.1.4}{76}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.4}Creazione della scena ed esportazione}{76}}
\@writefile{toc}{\contentsline {subsubsection}{Importazione di altri modelli}{76}}
\newlabel{blender:export}{{4.1.4}{76}}
\@writefile{toc}{\contentsline {subsubsection}{Esportazione della scena}{76}}
\@writefile{toc}{\contentsline {paragraph}{Note sull'esportazione}{77}}
\@writefile{toc}{\contentsline {paragraph}{}{78}}
\@writefile{toc}{\contentsline {subsubsection}{Modifica del file skeleton.xml}{78}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Plugin di analisi del modello 3D}{78}}
\newlabel{par:sorgenti}{{4.2.1}{78}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Sorgenti dei dati}{78}}
\newlabel{par:importmodello}{{4.2.2}{79}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Importazione del modello}{79}}
\@writefile{toc}{\contentsline {subsubsection}{Creazione del file genmodel}{79}}
\@writefile{toc}{\contentsline {subsubsection}{Creazione dei file del modello}{80}}
\newlabel{par:emfmod}{{4.2.2}{80}}
\@writefile{toc}{\contentsline {subsubsection}{Modifica dei file del modello}{80}}
\newlabel{code:bonetype}{{4.1}{80}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}Definizione di metodi specifici nell'interfaccia BoneType}{80}}
\@writefile{toc}{\contentsline {paragraph}{}{81}}
\newlabel{temp:activator}{{4.2}{81}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Implementazione dei metodi definiti nel listato 4.1}{81}}
\@writefile{toc}{\contentsline {paragraph}{}{81}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Plugin di generazione del codice}{81}}
\newlabel{par:raccoltainput}{{4.3.1}{82}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Raccolta degli input}{82}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Prima pagina del wizard di inserimento dati\relax }}{82}}
\newlabel{fig:wizard1}{{4.1}{82}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Seconda pagina del wizard di inserimento dati\relax }}{84}}
\newlabel{fig:wizard2}{{4.2}{84}}
\@writefile{toc}{\contentsline {subsubsection}{Struttura di passaggio dei dati}{84}}
\newlabel{sec:generazione}{{4.3.2}{85}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Generalizzazione del codice}{85}}
\@writefile{toc}{\contentsline {subsubsection}{Activator.java}{85}}
\newlabel{temp:activator}{{4.3}{85}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Template per la generazione dell'Activator}{85}}
\@writefile{toc}{\contentsline {subsubsection}{View.java}{86}}
\@writefile{toc}{\contentsline {subsubsection}{SynopticApp.java}{86}}
\newlabel{temp:synopticapp}{{4.4}{87}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}Template per la generazione della classe SynopticApp}{87}}
\@writefile{toc}{\contentsline {paragraph}{}{88}}
\@writefile{toc}{\contentsline {paragraph}{}{88}}
\@writefile{toc}{\contentsline {paragraph}{}{89}}
\@writefile{toc}{\contentsline {paragraph}{}{90}}
\@writefile{toc}{\contentsline {paragraph}{}{92}}
\@writefile{toc}{\contentsline {paragraph}{}{92}}
\@writefile{toc}{\contentsline {paragraph}{}{93}}
\@writefile{toc}{\contentsline {paragraph}{}{94}}
\@writefile{toc}{\contentsline {subsubsection}{plugin.xml}{94}}
\newlabel{temp:synipticapp}{{4.5}{94}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.5}Template per la generazione del file plugin.xml}{94}}
\@writefile{toc}{\contentsline {subsubsection}{Extension Point Scheme Definition}{95}}
\newlabel{temp:exsd}{{4.6}{95}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.6}Template per la generazione dei file exsd relativi alle ossa}{95}}
\@writefile{toc}{\contentsline {subsubsection}{MANIFEST.MF}{96}}
\newlabel{temp:synipticapp}{{4.7}{97}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.7}Template per la generazione del file MANIFEST.MF}{97}}
\@writefile{toc}{\contentsline {subsubsection}{INode, ITraslate, IRotate}{97}}
\newlabel{par:sintesi}{{4.3.3}{97}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}Sintesi del codice}{97}}
\@writefile{toc}{\contentsline {subsubsection}{Generazione di un nuovo progetto}{98}}
\@writefile{toc}{\contentsline {subsubsection}{Generazione di file da template}{98}}
\@writefile{toc}{\contentsline {subsubsection}{Copia dei modelli 3D selezionati nel progetto creato}{98}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Esportazione}{98}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Definizione di una feature}{99}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Creazione dell'update site}{99}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}Procedura di installazione}{99}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Schermata di selezione del Synoptic Project Wizard\relax }}{100}}
\newlabel{fig:synopticwizard}{{4.3}{100}}
\@writefile{toc}{\contentsline {chapter}{Conclusioni}{101}}
\citation{*}
\bibdata{Bibliografia}
\bibcite{xtend2}{1}
\bibcite{EMF}{2}
\bibcite{EclipseRCP}{3}
\bibcite{OSGi}{4}
\bibcite{jmedoc}{5}
\bibcite{programmazioneit:OSGi}{6}
\bibcite{jet}{7}
\bibcite{3ds}{8}
\bibcite{Blender}{9}
\bibcite{wiki:Eclipse}{10}
\bibcite{jme}{11}
\bibcite{OGRE}{12}
\bibcite{wiki:OSGi}{13}
\bibstyle{plain}
